[INFO] cloning repository https://github.com/LDYang694/RFREERTOS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LDYang694/RFREERTOS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c56404a193f9bab1918d3ef1429e6fe90ad50fcd
[INFO] checking LDYang694/RFREERTOS against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LDYang694/RFREERTOS on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config
[INFO] started tweaking git repo https://github.com/LDYang694/RFREERTOS
[INFO] finished tweaking git repo https://github.com/LDYang694/RFREERTOS
[INFO] tweaked toml for git repo https://github.com/LDYang694/RFREERTOS written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/LDYang694/RFREERTOS already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 67a0eb03212e6f4b5ebf3f1379a75eb886441cae3ec11e0dc67f8bbb75eefe48
[INFO] running `Command { std: "docker" "start" "-a" "67a0eb03212e6f4b5ebf3f1379a75eb886441cae3ec11e0dc67f8bbb75eefe48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "67a0eb03212e6f4b5ebf3f1379a75eb886441cae3ec11e0dc67f8bbb75eefe48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67a0eb03212e6f4b5ebf3f1379a75eb886441cae3ec11e0dc67f8bbb75eefe48", kill_on_drop: false }`
[INFO] [stdout] 67a0eb03212e6f4b5ebf3f1379a75eb886441cae3ec11e0dc67f8bbb75eefe48
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b4bb377f39d01fd58465c6a6edcc945825662f390a9ec91364321c53674838bb
[INFO] running `Command { std: "docker" "start" "-a" "b4bb377f39d01fd58465c6a6edcc945825662f390a9ec91364321c53674838bb", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.124
[INFO] [stderr]     Checking spin v0.7.1
[INFO] [stderr]    Compiling r_freertos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking buddy_system_allocator v0.8.0
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/tasks.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub static mut xNextTaskUnblockTime: UBaseType = PORT_MAX_DELAY;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:540:48
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:812:36
[INFO] [stdout]     |
[INFO] [stdout] 812 |             xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/tasks.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub static mut xNextTaskUnblockTime: UBaseType = PORT_MAX_DELAY;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:956:34
[INFO] [stdout]     |
[INFO] [stdout] 956 |             if *pxTicksToWait == PORT_MAX_DELAY {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:540:48
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/linked_list.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |         (x_list_end).write().x_item_value = PORT_MAX_DELAY;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:812:36
[INFO] [stdout]     |
[INFO] [stdout] 812 |             xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:956:34
[INFO] [stdout]     |
[INFO] [stdout] 956 |             if *pxTicksToWait == PORT_MAX_DELAY {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/linked_list.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let px_iterator = if x_value_of_insertion == PORT_MAX_DELAY {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/linked_list.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |         (x_list_end).write().x_item_value = PORT_MAX_DELAY;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/linked_list.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let px_iterator = if x_value_of_insertion == PORT_MAX_DELAY {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portmacro::*`
[INFO] [stdout]  --> src/ffi/ffi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::portable::portmacro::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]  --> src/ffi/ffi.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]   |                   ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spin::RwLock`
[INFO] [stdout]  --> src/ffi/ffi.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use spin::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/queue.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/queue.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt::format`, `format`
[INFO] [stdout]   --> src/ffi/queue.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use alloc::{fmt::format, format};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ffi::c_void`
[INFO] [stdout]   --> src/ffi/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::forget`
[INFO] [stdout]   --> src/ffi/queue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use core::mem::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::size_of`
[INFO] [stdout]   --> src/ffi/queue.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::mem::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `#[alloc_error_handler]` in this crate conflicts with allocation error handler in: std
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/queue.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type QueueHandle_c = *const RwLock<QueueDefinition>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleC`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout]     |                        ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 299 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout] 299 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 330 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 330 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 353 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:416:24
[INFO] [stdout]     |
[INFO] [stdout] 416 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout]     |                        ^                                                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 416 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout] 416 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portmacro::*`
[INFO] [stdout]  --> src/ffi/ffi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::portable::portmacro::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:448:16
[INFO] [stdout]     |
[INFO] [stdout] 448 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 448 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 448 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]  --> src/ffi/ffi.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]   |                   ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spin::RwLock`
[INFO] [stdout]  --> src/ffi/ffi.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use spin::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/queue.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:453:20
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 453 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/queue.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt::format`, `format`
[INFO] [stdout]   --> src/ffi/queue.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use alloc::{fmt::format, format};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ffi::c_void`
[INFO] [stdout]   --> src/ffi/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vSemaphoreDelete`
[INFO] [stdout]   --> src/ffi/semphr.rs:11:64
[INFO] [stdout]    |
[INFO] [stdout] 11 |     portENTER_CRITICAL, portEXIT_CRITICAL, taskENTER_CRITICAL, vSemaphoreDelete,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::forget`
[INFO] [stdout]   --> src/ffi/queue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use core::mem::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/semphr.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::size_of`
[INFO] [stdout]   --> src/ffi/queue.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::mem::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/tasks.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type TaskHandle_c = *const RwLock<tskTaskControlBlock>;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/allocator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/queue.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type QueueHandle_c = *const RwLock<QueueDefinition>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleC`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::global_asm`
[INFO] [stdout]   --> src/kernel/kernel.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::arch::global_asm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::include_str`
[INFO] [stdout]   --> src/kernel/kernel.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use core::include_str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not_Started` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/kernel.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Not_Started,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotStarted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout]     |                        ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 299 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout] 299 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/tasks.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::clone`
[INFO] [stdout]   --> src/kernel/tasks.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use core::clone;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]   --> src/kernel/tasks.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use core::ptr::NonNull;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 330 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 330 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type StackType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 353 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type StackType_t_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:416:24
[INFO] [stdout]     |
[INFO] [stdout] 416 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout]     |                        ^                                                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 416 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout] 416 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Param_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type Param_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ParamLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type TCB_t_link = Arc<RwLock<TCB_t>>;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `TcbTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:448:16
[INFO] [stdout]     |
[INFO] [stdout] 448 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 448 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 448 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UBaseType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub type UBaseType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UbaseTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:453:20
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 453 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskFunction_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type TaskFunction_t = *mut fn(*mut c_void);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskFunctionT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTaskControlBlock` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct tskTaskControlBlock {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TskTaskControlBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vSemaphoreDelete`
[INFO] [stdout]   --> src/ffi/semphr.rs:11:64
[INFO] [stdout]    |
[INFO] [stdout] 11 |     portENTER_CRITICAL, portEXIT_CRITICAL, taskENTER_CRITICAL, vSemaphoreDelete,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTCB` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub type tskTCB = tskTaskControlBlock;
[INFO] [stdout]     |          ^^^^^^ help: convert the identifier to upper camel case: `TskTcb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/semphr.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub type TCB_t = tskTCB;
[INFO] [stdout]     |          ^^^^^ help: convert the identifier to upper camel case: `TcbT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/tasks.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type TaskHandle_c = *const RwLock<tskTaskControlBlock>;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub type TaskHandle_t = Arc<RwLock<tskTaskControlBlock>>;
[INFO] [stdout]     |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/allocator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eTaskState` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub enum eTaskState {
[INFO] [stdout]     |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ETaskState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::global_asm`
[INFO] [stdout]   --> src/kernel/kernel.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::arch::global_asm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eRunning` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:661:5
[INFO] [stdout]     |
[INFO] [stdout] 661 |     eRunning = 0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `ERunning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::include_str`
[INFO] [stdout]   --> src/kernel/kernel.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use core::include_str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eReady` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 662 |     eReady = 1,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `EReady`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not_Started` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/kernel.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Not_Started,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotStarted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eBlocked` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     eBlocked = 2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EBlocked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/tasks.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eSuspended` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     eSuspended = 3,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ESuspended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::clone`
[INFO] [stdout]   --> src/kernel/tasks.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use core::clone;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eDeleted` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     eDeleted = 4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EDeleted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]   --> src/kernel/tasks.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use core::ptr::NonNull;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eInvalid` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     eInvalid = 5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EInvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type StackType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SUSPENDED_TASK_LIST` is imported redundantly
[INFO] [stdout]    --> src/kernel/tasks.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 6   | use crate::kernel::kernel::*;
[INFO] [stdout]     |     ------------------------ the item `SUSPENDED_TASK_LIST` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 695 |     use crate::kernel::kernel::SUSPENDED_TASK_LIST;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type StackType_t_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Param_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type Param_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ParamLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type TCB_t_link = Arc<RwLock<TCB_t>>;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `TcbTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/kernel/tasks.rs:752:20
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout]     |                    ^                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 752 -                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout] 752 +                 if pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UBaseType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub type UBaseType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UbaseTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskFunction_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type TaskFunction_t = *mut fn(*mut c_void);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskFunctionT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTaskControlBlock` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct tskTaskControlBlock {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TskTaskControlBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/linked_list.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTCB` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub type tskTCB = tskTaskControlBlock;
[INFO] [stdout]     |          ^^^^^^ help: convert the identifier to upper camel case: `TskTcb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string`
[INFO] [stdout]   --> src/kernel/linked_list.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use alloc::string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub type TCB_t = tskTCB;
[INFO] [stdout]     |          ^^^^^ help: convert the identifier to upper camel case: `TcbT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub type TaskHandle_t = Arc<RwLock<tskTaskControlBlock>>;
[INFO] [stdout]     |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]   --> src/kernel/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::portable::riscv_virt::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eTaskState` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub enum eTaskState {
[INFO] [stdout]     |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ETaskState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eRunning` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:661:5
[INFO] [stdout]     |
[INFO] [stdout] 661 |     eRunning = 0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `ERunning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eReady` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 662 |     eReady = 1,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `EReady`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type QueueHandle_t = Arc<RwLock<QueueDefinition>>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eBlocked` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     eBlocked = 2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EBlocked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xQUEUE` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type xQUEUE = QueueDefinition;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `XQueue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eSuspended` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     eSuspended = 3,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ESuspended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Queue_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type Queue_t = xQUEUE;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `QueueT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eDeleted` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     eDeleted = 4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EDeleted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SemaphoreHandle_t` should have an upper camel case name
[INFO] [stdout]  --> src/kernel/semphr.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SemaphoreHandle_t = QueueHandle_t;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SemaphoreHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eInvalid` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     eInvalid = 5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EInvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::allocator::DYNAMIC_ALLOCATOR`
[INFO] [stdout]  --> src/portable/portable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::kernel::allocator::DYNAMIC_ALLOCATOR;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SUSPENDED_TASK_LIST` is imported redundantly
[INFO] [stdout]    --> src/kernel/tasks.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 6   | use crate::kernel::kernel::*;
[INFO] [stdout]     |     ------------------------ the item `SUSPENDED_TASK_LIST` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 695 |     use crate::kernel::kernel::SUSPENDED_TASK_LIST;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::kernel::*`
[INFO] [stdout]  --> src/portable/portable.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::kernel::kernel::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/kernel/tasks.rs:752:20
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout]     |                    ^                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 752 -                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout] 752 +                 if pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portDISABLE_INTERRUPTS`
[INFO] [stdout]  --> src/portable/portable.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portDISABLE_INTERRUPTS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portENABLE_INTERRUPTS`
[INFO] [stdout]   --> src/portable/portable.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::portENABLE_INTERRUPTS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::alloc::Global`
[INFO] [stdout]   --> src/portable/portable.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use alloc::alloc::Global;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/portable/portable.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/portable/portable.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::forget`
[INFO] [stdout]   --> src/portable/portable.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::intrinsics::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/linked_list.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]  --> src/portable/portmacro.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string`
[INFO] [stdout]   --> src/kernel/linked_list.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use alloc::string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::size_of`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::intrinsics::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]   --> src/kernel/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::portable::riscv_virt::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pdFALSE`
[INFO] [stdout]   --> src/main.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use kernel::projdefs::{pdFALSE, pdTRUE};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type QueueHandle_t = Arc<RwLock<QueueDefinition>>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xQUEUE` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type xQUEUE = QueueDefinition;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `XQueue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Queue_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type Queue_t = xQUEUE;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `QueueT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SemaphoreHandle_t` should have an upper camel case name
[INFO] [stdout]  --> src/kernel/semphr.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SemaphoreHandle_t = QueueHandle_t;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SemaphoreHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::allocator::DYNAMIC_ALLOCATOR`
[INFO] [stdout]  --> src/portable/portable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::kernel::allocator::DYNAMIC_ALLOCATOR;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::kernel::*`
[INFO] [stdout]  --> src/portable/portable.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::kernel::kernel::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portDISABLE_INTERRUPTS`
[INFO] [stdout]  --> src/portable/portable.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portDISABLE_INTERRUPTS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portENABLE_INTERRUPTS`
[INFO] [stdout]   --> src/portable/portable.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::portENABLE_INTERRUPTS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::alloc::Global`
[INFO] [stdout]   --> src/portable/portable.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use alloc::alloc::Global;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/portable/portable.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/portable/portable.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::forget`
[INFO] [stdout]   --> src/portable/portable.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::intrinsics::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]  --> src/portable/portmacro.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::size_of`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::intrinsics::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pdFALSE`
[INFO] [stdout]   --> src/main.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use kernel::projdefs::{pdFALSE, pdTRUE};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]   --> src/kernel/kernel.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn panic(info: &PanicInfo) -> ! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]    = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-a8a9ba95b1228749.rlib
[INFO] [stdout]    = note: second definition in the local crate (`r_freertos`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0152, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `r_freertos` (bin "r_freertos") due to 8 previous errors; 68 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `r_freertos` (bin "r_freertos" test) due to 9 previous errors; 68 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b4bb377f39d01fd58465c6a6edcc945825662f390a9ec91364321c53674838bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4bb377f39d01fd58465c6a6edcc945825662f390a9ec91364321c53674838bb", kill_on_drop: false }`
[INFO] [stdout] b4bb377f39d01fd58465c6a6edcc945825662f390a9ec91364321c53674838bb
